package DAO;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import Beans.PlanProduccionBean;
import HibernateUtils.HibernateUtil;

public class HibernatePlanProduccionDAO {
	private static HibernatePlanProduccionDAO instancia;
	private static SessionFactory sf;
	private HibernatePlanProduccionDAO(){
		
	}
	
	public static HibernatePlanProduccionDAO getInstancia(){
		if(instancia==null){
			sf=HibernateUtil.getSessionFactory();
			instancia=new HibernatePlanProduccionDAO();
		}
		return instancia;
	}
	
	public void grabarPlanProduccion(PlanProduccionBean fb){
		Session session=sf.openSession();
		session.beginTransaction();
		session.save(fb);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}

	public PlanProduccionBean buscarPlanProduccion(PlanProduccionBean fb) {
		Session session=sf.openSession();
		PlanProduccionBean f=(PlanProduccionBean) session.get(PlanProduccionBean.class, fb.getId());
		session.close();
		return f;
	}

	public void update(PlanProduccionBean ppb) {
		Session sesion=sf.openSession();
		sesion.beginTransaction();
		sesion.update(ppb);
		sesion.flush();
		sesion.getTransaction().commit();
		sesion.close();
		
	}
}
